package com.ar.nanoapps.tuDelivery;

import com.dao.SqlLiteHelper;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class DialogoMapa extends Activity {
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
        setContentView(R.layout.dialog_mapa);
        
        // TOMO EL ID DEL NEGOCIO A MOSTRAR
		String idNegocio = getIntent().getExtras().getString("idNegocio");
		
		// BUSCO EL NEGOCIO EN LA BASE DE DATOS
		SqlLiteHelper sqlLiteHelper = new SqlLiteHelper(this);
		SQLiteDatabase db = sqlLiteHelper.getIntance();

		String[] columns = { "_id", "nombre", "telefono","direccion"};
		String whereClause = "_id=" + idNegocio;
		Cursor c = db.query("negocio", columns, whereClause, null, null, null,
				null, null);
		startManagingCursor(c);
        
		String nombre = null;
		String telefono = null;
		String direccion = null;
		if (c != null) {
			while (c.moveToNext()) {
				nombre = c.getString(1).toString();
				telefono = c.getString(2).toString();
				direccion = c.getString(3).toString();
			}
		}	
		
		TextView nombreTextView = (TextView) findViewById(R.id.text_dialog_nombre);
		TextView telefonoTextView = (TextView) findViewById(R.id.text_dialog_telefono);
		TextView direccionTextView = (TextView) findViewById(R.id.text_dialog_direccion);
		
		nombreTextView.setText(nombre);
		telefonoTextView.setText(telefono);
		direccionTextView.setText(direccion);
		
		//***************************************//
		// ACCIONES DE LOS BOTONES DE LA PANTALLA
		//***************************************//
		
		//DATOS QUE USAN LOS BOTONES
		final String contactName = nombre;
		final String contactPhone = telefono;
		final String UriTelefono = "tel:"+telefono;
		
		// BOTON AGREGAR EL NEGOCIO A CONTACTOS
		Button btn_dialog_add = (Button) findViewById(R.id.btn_dialog_add);
		btn_dialog_add.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {
				try {
					// Instancio la pantalla para agregar el contacto
					Intent intent = new Intent(Intent.ACTION_INSERT);
					intent.setType(ContactsContract.Contacts.CONTENT_TYPE);

					// le paso los datos al formulario.
					intent.putExtra(ContactsContract.Intents.Insert.NAME,
							contactName);
					intent.putExtra(ContactsContract.Intents.Insert.PHONE,
							contactPhone);

					// Send with it a unique request code, so when you get
					// called back, you can check to make sure it is from 
					//the intent you launched (ideally should be some public 
					//static final so receiver can check against it)
					int PICK_CONTACT = 100;
					startActivityForResult(intent, PICK_CONTACT);
				} catch (Exception e) {
				}
			}
		});

		// BOTON LLAMAR AL NEGOCIO
		Button btn_dialog_phone = (Button) findViewById(R.id.btn_dialog_phone);
		btn_dialog_phone.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {
				try {
					Intent callIntent = new Intent(Intent.ACTION_CALL);
					callIntent.setData(Uri.parse(UriTelefono));
					startActivity(callIntent);
				} catch (Exception e) {
				}
			}
		});
		
		// BOTON LLAMAR AL NEGOCIO
		Button btn_dialog_salir = (Button) findViewById(R.id.btn_dialog_salir);
		btn_dialog_salir.setOnClickListener(new View.OnClickListener() {
			public void onClick(View view) {
				finish();
			}
		});
	    
	}
}
